"""
创建一个个人中心，包括以下几个部分，输入不同的数字调用不同的函数完成不同的操作
1：定义一个函数完成输出下面括号以及括号里面的内容
2：例如输入1，调用函数add_info(),完成个人信息的添加，如姓名name，年龄age
3：例如输入2，调用函数query_all_info(),查询所有人的信息
"""
def menu():
    print("--------------------------------")
    print("1.添加个人信息")
    print("2.查询所有信息")
    print("3.查询个人信息")
    print("4.退出系统")
    print("--------------------------------")

users = []
def add_info():
    name = input("请输入姓名：")
    age = input("请输入年龄：")
    sex = input("请输入性别：")
    user_info = {
        "name":name,
        "age":age,
        "sex":sex
    }
    users.append(user_info)
    print("添加成功！")

def query_all_info():
    if len(users) == 0:
        print("暂无用户信息")
    else:
        print("所有用户信息如下：")
        for user in users:
            print("姓名:%s，年龄:%s，性别:%s" % (user["name"], user["age"], user["sex"]))


def query_info(keyword):
    found = False
    for user in users:
        if keyword in user.values():
            print("姓名:%s，年龄:%s，性别:%s"%(user["name"],user["age"], user["sex"]))
            found = True
    if not found:
        print("没有该用户")


while True:
    menu()
    op = input("请输入你的编号：")
    if op == '1':
        add_info()
    elif op == '2':
        query_all_info()
    elif op == '3':
        keyword = input("请输入要查询的关键字：")
        query_info(keyword)
    elif op == '4':
        print("感谢使用，再见！")
        break
    else:
        print("输入错误，请重新输入")
